using System;
using Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request;
using Sinacor.Servico.Bovespa.Ordens.BusinessEntity;

namespace Sinacor.Servico.Bovespa.Ordens.Service.ServiceImplementation.Translator
{
	public static class TranslateBetweenRealizarCasamentoPreBoletoRequestAndOrdem
	{
		public static Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request.RealizarCasamentoPreBoletoRequest TranslateOrdemToRealizarCasamentoPreBoletoRequest(Sinacor.Servico.Bovespa.Ordens.BusinessEntity.Ordem from)
		{
			if (from == null) return null;

			Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request.RealizarCasamentoPreBoletoRequest to = new Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request.RealizarCasamentoPreBoletoRequest();
            to.DataOrdem = from.DataOrdem.Value;
            to.NumeroOrdem = from.NumeroOrdem.Value;
            to.NumeroOrdemSequencia = from.NumeroOrdemSubSequencia.Value;
			to.DataPregao = from.DataPregao;
			return to;
		}

		public static Sinacor.Servico.Bovespa.Ordens.BusinessEntity.Ordem TranslateRealizarCasamentoPreBoletoRequestToOrdem(Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request.RealizarCasamentoPreBoletoRequest from)
		{
			if (from == null) return null;

			Sinacor.Servico.Bovespa.Ordens.BusinessEntity.Ordem to = new Sinacor.Servico.Bovespa.Ordens.BusinessEntity.Ordem();
			to.DataOrdem = from.DataOrdem;
			to.NumeroOrdem = from.NumeroOrdem;
			to.NumeroOrdemSubSequencia = from.NumeroOrdemSequencia;
			to.DataPregao = from.DataPregao;
			return to;
		}
	}
}

